// 路径相关的操作
const path = require('path')

// 文件路径
// const filepath = 'c:/a/b/c/file.html'
// 字符串操作
// console.log(filepath.split('/').pop())
/* 
let preg = /(\w+\.(html?|png|))$/i
console.log(preg.test(filepath))
console.log(RegExp.$1)
*/

// const filepath = 'c:/a/b/c/file.html'
// // 使用path模块获取路径中的文件名称 file.html
// console.log(path.basename(filepath))

// const filepath = 'c:/a/b/c'
// // path中的basename方法它用来获取分隔符最后一位   c
// console.log(path.basename(filepath))

/* const filepath = 'c:/a/b/c/file.html'
// 使用path模块获取路径中的文件路径 c:/a/b/c
// 使用它可以获取路径分隔符除最后一位前面所有
console.log(path.dirname(filepath)) */


// 全局变量 
// __filename 获取当前执行脚本的文件路径，带文件名称
// __dirname  获取当前执行脚本所在的文件路径 目录地址 没有文件
// F:\www\class\gp28\nodejs\01_basic\08_path模块.js
// console.log(__filename)
// console.log(path.dirname(__filename))
// console.log(__dirname)

/* let filename = 'access.log'
// 此写法不要使用
// let filepath = __dirname + '/logs/' + filename
// path路径拼接方案，它会自动根据操作系统来生成对应的目录分隔符
let filepath = path.join(__dirname, 'logs/', filename)
console.log(filepath) */

// 把相对地址转为绝对地址
// 相对于当前执行脚本文件的相对地址
// let filepath = './logs/access.log'
// console.log(path.resolve(filepath))


// 获取路径中文件的扩展名  带.html
const filepath = 'c:/a/b/c/file.html'
console.log(path.extname(filepath))

